Skip to content

test(coverage/readiness): drive readiness to >=95% (was 86.5%)#28

Merged
mastermanas805 merged 1 commit into
masterfrom
coverage/readiness-95
May 21, 2026
Merged

test(coverage/readiness): drive readiness to >=95% (was 86.5%)#28
mastermanas805 merged 1 commit into
masterfrom
coverage/readiness-95

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Summary

  • Drives common/readiness line coverage from 86.5% → 98.6%.
  • Adds defensive tests for previously-uncovered paths: PingDB (nil + ping failure via registered fake driver), HTTPHeadCheck (408/429/generic 4xx mapHTTPStatus arms, bad-URL build failure, default method=GET), GRPCHealth (nil checker guard), scrubNetError (dns/tls/connection_refused/timeout/deadline/long/short branches), formatTimeout (exposed via export_test.go).
  • Only touches readiness/ files.

Test plan

  • go test ./readiness -coverprofile=/tmp/r-cov.out passes; go tool cover -func shows 98.6% total
  • go test ./... green across all common packages
  • go vet ./readiness clean

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Adds defensive tests for previously-uncovered paths in common/readiness:
- PingDB: nil db_not_configured + ping failure via registered fake driver
- HTTPHeadCheck: 408 / 429 / generic 4xx mapHTTPStatus arms, bad-URL
  request_build_failed path, default method=GET fallback
- GRPCHealth: nil checker grpc_not_configured guard
- scrubNetError: dns / tls / connection_refused / timeout / deadline /
  short + long generic branches (exercised via GRPCHealth wrapper)
- formatTimeout: exposed via export_test.go FormatTimeoutForTest

Total line coverage: 86.5% -> 98.6%.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mastermanas805 mastermanas805 merged commit 50b0d98 into master May 21, 2026
9 checks passed
@mastermanas805 mastermanas805 deleted the coverage/readiness-95 branch May 21, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant